package com.ruoyi.archive.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 军队无军籍离休退休退职职工信息对象 s_retired_no_military
 *
 * @author Allen
 * @date 2021-09-29
 */
@Data
public class SRetiredNoMilitary implements Serializable {

    /** $column.columnComment */
    private Long id;

    /** 关联soldier_base_info */
    private Long soldierId;

    /** 参加工作或入伍时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参加工作或入伍时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enlistedDate;

    /** 成为军队职工方式 */
    @Excel(name = "成为军队职工方式")
    private Integer participationMode;

    /** 离休退休时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "离休退休时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date retirementDate;

    /** 原单位 */
    @Excel(name = "原单位")
    private String originalUnitName;

    /** 原职级 */
    private String originalRank;

    /** 离休退休证件 */
    private String retirementCertificate;

    /** 离休退休证件号码 */
    @Excel(name = "离休退休证件号码")
    private String retirementCertificateCode;

    /** 获得荣誉称号情况 */
    @Excel(name = "获得荣誉称号情况")
    private Integer honour;

    /** 立功受奖证件 */
    private String honourCertificate;

    /** 是否伤残 */
    @Excel(name = "是否伤残")
    private Integer isHandicapped;

    /** 伤残等级 */
    @Excel(name = "伤残等级")
    private String handicappedLevel;

    /** 安置计划批次 */
    @Excel(name = "安置计划批次")
    private Integer arrangeBatch;

    /** 安置地 省市县/区 */
    private String arrangePlace;

    /** 接收年月 */
    @Excel(name = "接收年月")
    private String receiveDate;

    /** 个人月均离退休金总额 */
    private BigDecimal monthPension;

    /** 家庭购买房改住房情况 */
    @Excel(name = "家庭购买房改住房情况")
    private Integer houseSituation;

    /** 所购房改住房性质 */
    @Excel(name = "所购房改住房性质")
    private Integer houseType;

    /** 房改住房购房主体 */
    @Excel(name = "房改住房购房主体")
    private Integer houseBelong;

    /** 指所购房改住房实际地址  省 */
    private Integer houseProvince;

    /** 指所购房改住房实际地址  市 */
    private Integer houseCity;

    /** 指所购房改住房实际地址  区/县 */
    private Integer houseArea;

    /** 指所购房改住房实际地址  乡/镇 */
    private Integer houseTown;

    /** 指所购房改住房实际地址  填写至门牌号 */
    private String houseSpecific;

    /** 所购房改住房建筑面积 */
    private BigDecimal houseAcreage;

    /** 安置单位性质 */
    private Integer arrangeUnitType;

    @TableField(exist = false)
    private String soldierName;

    @TableField(exist = false)
    private String idCard;
}
